// index.ts
// 获取应用实例
const app = getApp<IAppOption>()
import Notify from '@vant/weapp/notify/notify';
import { Request } from '../../utils/util'
Page({
    data: {
        navBarData: { // 导航栏的数据
            title: '登录',
            scan: false,
            navigateBack: false
        },
        username: '220210678',
        password: '12345',
        loading:true
    },
    // 事件处理函数
    bindViewTap() {

    },
    onLoad() {
        // @ts-ignore
        let that = this
        wx.login({
            success(res) {
                if (res.code) {
                    Request({
                        url: '/authorize',
                        method: 'post',
                        data: {
                            code: res.code
                        }
                    }).then(res1 => {
                        if (res1.success) {
                            console.log('认证成功')
                            wx.setStorageSync('token', res1.token);
                            that.redirectToIndex()
                        } else {
                            console.log('认证失败')
                            that.setData({
                                openid: res1.openid
                            })
                        }
                    }).catch(error => {
                        console.log(error);
                    });
                } else {
                    console.log('登录失败！' + res.errMsg)
                }
            }
        })

    },
    redirectToIndex(){
        Request({
            url: '/getActiveItem',
        }).then(res => {
                console.log(res)
                if(res.itemGoing==0){
                    console.log("没有项目")
                    wx.reLaunch({
                        url: '/pages/deviceLib/deviceLib'
                    });
                }
                else{
                    console.log("有项目")
                    wx.reLaunch({
                        url: '/pages/itemGoing/itemGoing'
                    });
                }

            
        }).catch(error => {
            console.log(error);
            wx.hideLoading()
        });
    },
    login() {
        let _this=this
        if (this.data.username == '') {
            Notify({
                color: '#ffffff',
                background: app.globalData.notifyColor,
                message: '一卡通没填＞︿＜',
                top: app.globalData.navBarHeight
            });
        } else if (this.data.password == '') {
            Notify({
                color: '#ffffff',
                background: app.globalData.notifyColor,
                message: '密码密码！＞︿＜',
                top: app.globalData.navBarHeight
            });
        } else {
            wx.showLoading({
                title: '登录中...',
            })
            console.log("this.data.openid",this.data.openid)
            Request({
                url: '/login',
                method: 'POST',
                data: {
                    username: this.data.username,
                    password: this.data.password,
                    openid: this.data.openid
                }
            }).then(res => {
                console.log(res)
                wx.setStorageSync('token', res.access_token);
                Notify({
                    color: '#ffffff',
                    background: app.globalData.notifyColor,
                    message: res.msg,
                    top: app.globalData.navBarHeight
                });
                wx.hideLoading()
                if (res.success && res.nexturl == '/dashboard')
                    setTimeout(function () {
                        _this.redirectToIndex()
                        // wx.reLaunch({
                        //     url: '/pages/deviceLib/deviceLib'
                        // });
                    }, 2000)
            }).catch(error => {
                console.log(error);
                wx.hideLoading()
            });
        }
    },
    sigin() {
        wx.navigateTo({
            url: '/pages/siginVerify/siginVerify'
        })
    },
    forgetPass() {
        Notify({
            color: '#ffffff',
            background: app.globalData.notifyColor,
            message: '忘记密码',
            top: app.globalData.navBarHeight
        });
    },
    onReady(){
        this.setData({loading:false})
    },
    //   getUserProfile() {
    //     // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
    //     wx.getUserProfile({
    //       desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
    //       success: (res) => {
    //         console.log(res)
    //         this.setData({
    //           userInfo: res.userInfo,
    //           hasUserInfo: true
    //         })
    //       }
    //     })
    //   },
    //   getUserInfo(e: any) {
    //     // 不推荐使用getUserInfo获取用户信息，预计自2021年4月13日起，getUserInfo将不再弹出弹窗，并直接返回匿名的用户个人信息
    //     console.log(e)
    //     this.setData({
    //       userInfo: e.detail.userInfo,
    //       hasUserInfo: true
    //     })
    //   }
})
